package pe.com.hermes.hermetic.negocio.serviceimpl;

import java.sql.SQLException;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import pe.com.hermes.hermetic.modelo.dao.ProgPedidoDAO;
import pe.com.hermes.hermetic.negocio.service.ProgPedidoService;
import pe.com.hermes.unidadesnegocio.procesamiento.entities.ProgPediEntity;
import pe.com.hermes.unidadesnegocio.procesamiento.managerimpl.PedidoAbstract;

@Service
public class ProgPedidoServiceImpl implements ProgPedidoService {
    
  @Autowired
  private ProgPedidoDAO progPedidoDAO;

    public int getExisProgPunt(int codPunt) {
        return progPedidoDAO.getExisProgPunt(codPunt);
    }

    public int getExisParmProg(int codCliente, int codSucuHtb) {
        return progPedidoDAO.getExisParmProg(codCliente, codSucuHtb);
    }


    public int saveProgPedi(ProgPediEntity progPedi, String usuModi,String compModi) {
        return progPedidoDAO.saveProgPedi(progPedi, usuModi, compModi);
    }
    
   public List<PedidoAbstract> getPedidosProgramados(String cliente, String puntos, String sucursal, String tipOrig, 
                                                    String fechaDesde, String fechaHasta)throws SQLException{
        return progPedidoDAO.getPedidosProgramados(cliente, puntos, sucursal, tipOrig, fechaDesde, fechaHasta);
   }
   
  public int cancelarProgramacion(final String codProg){
      return progPedidoDAO.cancelarProgramacion(codProg);
  }
  
  public List<ProgPediEntity> getProgramacionPedido(int codProg)throws SQLException{
      return progPedidoDAO.getProgramacionPedido(codProg);
  }
  
  public int actuConfPedi(int codProg, String tipFrec, int numProgSema, String selDias, String fecIni, String fecFin,String usuModi,String address){
     return progPedidoDAO.actuConfPedi(codProg, tipFrec, numProgSema, selDias, fecIni, fecFin, usuModi, address);
  }
}
